package com.dyzx.hbb.common.utils;

import cn.hutool.core.util.IdUtil;
import org.springframework.util.DigestUtils;

import java.nio.charset.StandardCharsets;

/**
 * 通用工具类
 */
public class CommonUtils {

    /**
     * 生成ID
     */
    public static Long generateId() {
        return IdUtil.getSnowflakeNextId();
    }

    /**
     * MD5加密
     */
    public static String md5(String str) {
        return DigestUtils.md5DigestAsHex(str.getBytes(StandardCharsets.UTF_8));
    }

    /**
     * 获取当前时间戳
     */
    public static Long getCurrentTimestamp() {
        return System.currentTimeMillis();
    }

    /**
     * 获取指定天数后的时间戳
     */
    public static Long getTimestampAfterDays(int days) {
        return System.currentTimeMillis() + days * 24 * 60 * 60 * 1000L;
    }

    /**
     * 生成随机验证码
     */
    public static String generateVerifyCode() {
        return String.valueOf((int)((Math.random() * 9 + 1) * 100000));
    }
}
